
const PWSTR FilterPortName = L"\\Lol_UniqueFilterPort";

#define  MAX_PATH 260

#define LOL_FLT_FLAG_DEFAULT_ALL 0x00000000L;
#define LOL_FLT_FLAG_DEFAULT_NONE 0xffffffffL;

typedef ULONG IOCTLCODE;

typedef enum  _OPERATION_TYPE{

	OP_PASS,
	OP_CREATE,
	OP_DELETE,
	OP_RENAME

}OPERATION_TYPE;

typedef struct _FILTER_NOTIFICATION{

	OPERATION_TYPE opType;
	WCHAR ProcessImagePath[MAX_PATH] ;
	WCHAR Src[MAX_PATH] ;
	WCHAR Dest[MAX_PATH] ;

}FILTER_NOTIFICATION,*PFILTER_NOTIFICATION;

// typedef struct _USER_REPLY{
// 
// 	BOOLEAN SafeToOperate;
// 
// }USER_REPLY,*PUSER_REPLY;

//User Control Block
typedef struct _USER_CTL_PACKGE{

	IOCTLCODE IoCtlCode;
	UCHAR Data[1024];

}USER_CTL_PACKGE,*PUSER_CTL_PACKGE;





